package cn.topevery.garden.entity.dto;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * GPS详情 DTO
 *
 * @author code-generate
 * @date 2021-09-13
 */
@Data
@ApiModel(value = "GpsPosTraceDTO", description = "GPS详情 DTO")
public class GpsPosTraceDTO implements Serializable{
    /**
     * 自增id
     */
    private Integer id;

        /**  */
    @ApiModelProperty(value = "")
    private Long fid;

    /**  */
    @ApiModelProperty(value = "")
    private String clientKey;

    /**  */
    @ApiModelProperty(value = "")
    private String clientIp;

    /**  */
    @ApiModelProperty(value = "")
    private Integer clientPort;

    /**  */
    @ApiModelProperty(value = "")
    private Float speed;

    /**  */
    @ApiModelProperty(value = "")
    private Float degree;

    /**  */
    @ApiModelProperty(value = "")
    private Integer starNumber;

    /**  */
    @ApiModelProperty(value = "")
    private Double lng;

    /**  */
    @ApiModelProperty(value = "")
    private Double lat;

    /**  */
    @ApiModelProperty(value = "")
    private Double absX;

    /**  */
    @ApiModelProperty(value = "")
    private Double absY;

    /**  */
    @ApiModelProperty(value = "")
    private Double lastLong;

    /**  */
    @ApiModelProperty(value = "")
    private Double lastLat;

    /**  */
    @ApiModelProperty(value = "")
    private Double lastAbsX;

    /**  */
    @ApiModelProperty(value = "")
    private Double lastAbsY;

    /**  */
    @ApiModelProperty(value = "")
    private LocalDateTime gpsDeviceDate;

    /**  */
    @ApiModelProperty(value = "")
    private LocalDateTime lastGpsDeviceDate;

    /**  */
    @ApiModelProperty(value = "")
    private LocalDateTime gpsDate;

    /**  */
    @ApiModelProperty(value = "")
    private LocalDateTime lastGpsDate;

    /**  */
    @ApiModelProperty(value = "")
    private LocalDateTime dbCreateDate;

    /**  */
    @ApiModelProperty(value = "")
    private LocalDateTime lastCreateDate;

    /**  */
    @ApiModelProperty(value = "")
    private Short overAreaAlarmState;

    /**  */
    @ApiModelProperty(value = "")
    private Short gsmSignalIntensity;

    /**  */
    @ApiModelProperty(value = "")
    private Short state;

    /**  */
    @ApiModelProperty(value = "")
    private Short accState;

    /**  */
    @ApiModelProperty(value = "")
    private Short powerState;

    /**  */
    @ApiModelProperty(value = "")
    private Short upModel;

    /**  */
    @ApiModelProperty(value = "")
    private Short upType;

    /**  */
    @ApiModelProperty(value = "")
    private Integer source;

    /**  */
    @ApiModelProperty(value = "")
    private Short objType;

    /**  */
    @ApiModelProperty(value = "")
    private Integer objId;

    /**  */
    @ApiModelProperty(value = "")
    private Integer avg2Speed;

    /**  */
    @ApiModelProperty(value = "")
    private Integer avg5Speed;

    /**  */
    @ApiModelProperty(value = "")
    private Integer lastPointInterval;

    /**  */
    @ApiModelProperty(value = "")
    private Float lastPointDistance;

    /**  */
    @ApiModelProperty(value = "")
    private Byte isInSection;

    /**  */
    @ApiModelProperty(value = "")
    private Byte lastIsInSection;

    /**  */
    @ApiModelProperty(value = "")
    private Byte isInSectionArea;

    /**  */
    @ApiModelProperty(value = "")
    private Byte lastInSectionArea;

    /**  */
    @ApiModelProperty(value = "")
    private LocalDateTime workStartTime;

    /**  */
    @ApiModelProperty(value = "")
    private Byte workIsValid;

    /**  */
    @ApiModelProperty(value = "")
    private Byte carWorkStatus;

    /**  */
    @ApiModelProperty(value = "")
    private Byte isWorkLine;

    /**  */
    @ApiModelProperty(value = "")
    private Long lastFid;

    /**  */
    @ApiModelProperty(value = "")
    private Byte isFadeZone;

    /**  */
    @ApiModelProperty(value = "")
    private Byte lastIsFadeZone;

    /**  */
    @ApiModelProperty(value = "")
    private Integer totalMileage;

    /**  */
    @ApiModelProperty(value = "")
    private Float levelRatio1;

    /**  */
    @ApiModelProperty(value = "")
    private Float levelRatio2;

    /**  */
    @ApiModelProperty(value = "")
    private Integer workLineId;

    /**  */
    @ApiModelProperty(value = "")
    private Long carWorkDataId;

    /**  */
    @ApiModelProperty(value = "")
    private Integer workAddTime;

    /**  */
    @ApiModelProperty(value = "")
    private Byte isOpenPotential;

    /**  */
    @ApiModelProperty(value = "")
    private BigDecimal oilRate;

    /**  */
    @ApiModelProperty(value = "")
    private Integer fenceId;

    /**  */
    @ApiModelProperty(value = "")
    private Byte isFence;

    /**  */
    @ApiModelProperty(value = "")
    private Byte stationObjType;

    /**  */
    @ApiModelProperty(value = "")
    private Integer stationObjId;

    /** 波动率 */
    @ApiModelProperty(value = "波动率")
    private Float oilRatio;

    /**  */
    @ApiModelProperty(value = "")
    private Byte movementState;

    /**  */
    @ApiModelProperty(value = "")
    private Integer sectionAreaId;

    /**  */
    @ApiModelProperty(value = "")
    private Byte voltageLevel;


}
